package dominio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import dto.CondicionVentaTO;
import dto.PagoContadoTO;

@Entity
@Table(name = "PagoContado")
public class PagoContado extends CondicionVenta {
	private static final long serialVersionUID = 1L;

	@Column(name = "descuento", nullable = false, columnDefinition = "decimal(3, 2)")
	private float descuento;

	public float getDescuento() {
		return descuento;
	}

	public void setDescuento(float descuento) {
		this.descuento = descuento;
	}

	@Override
	public CondicionVentaTO getDTO() {
		PagoContadoTO dto = new PagoContadoTO();
		dto.setId(getId());
		dto.setDescuento(getDescuento());
		return dto;
	}

	public static PagoContado fromDTO(PagoContadoTO dto) {
		if (dto == null)
			return null;
		PagoContado pc = new PagoContado();
		pc.setId(dto.getId());
		pc.setDescuento(dto.getDescuento());
		return pc;
	}
}